home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / src / td01_src.lha / td_r0.1 / developing / Test / TestTex.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-06  |  1.7 KB  |  65 lines

  1. #include <exec/types.h>
  2. #include <exec/memory.h>
  3.  
  4. #include <pragma/exec_lib.h>
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9.  
  10. #include "td.h"
  11.  
  12. void main(long argc, char **argv)
  13. {
  14.    ULONG space,i,txb;
  15.    TDfloat fa3[3];
  16.    TDvectord dv1,dv2,dv3,dv4;
  17.  
  18.    if((space=tdSpaceNew())!=0) {
  19.  
  20.      tdNameSet(space,TD_SPACE,0,"Texturtests");
  21.  
  22.      tdAdd(space,TD_TEXTURE);
  23.      i=tdNofGet(space,TD_MATERIAL);
  24.      tdNameSet(space,TD_MATERIAL,i,"mauer");
  25.  
  26.      tdAdd(space,TD_SURFACE);
  27.      i=tdNofGet(space,TD_MATERIAL);
  28.      fa3[0]=1.0,fa3[1]=0.0,fa3[2]=0.0;
  29.      tdMaterialSetfa(space,TD_DIFFUSE,i,fa3);
  30.      tdNameSet(space,TD_MATERIAL,i,"rot");
  31.      tdMaterialSetf(space,TD_SHININESS,i,0.8);
  32.      tdMaterialSetf(space,TD_TRANSPARENCY,i,0.2);
  33.  
  34.      tdAdd(space,TD_TEXBINDING);
  35.      txb=tdNofGet(space,TD_OBJECT);
  36.      tdNameSet(space,TD_OBJECT,txb,"Mauerposition");
  37.  
  38.      tdAdd(space,TD_CUBE);
  39.      i=tdNofGet(space,TD_OBJECT);
  40.      tdNameSet(space,TD_OBJECT,i,"Würfel");
  41.      fa3[0]=2.0;fa3[1]=4.0;fa3[2]=3.0;
  42.      tdObjectSetfa(space,TD_CUBE,i,fa3);
  43.  
  44.      tdAdd(space,TD_POLYMESH);
  45.      i=tdNofGet(space,TD_OBJECT);
  46.      tdNameSet(space,TD_OBJECT,i,"Testobjekt");
  47.  
  48.      tdCurrent(space,TD_OBJECT,i);
  49.        tdBegin(space,TD_MATGROUP);  
  50.          dv1.x=30.1,dv1.y=30.1,dv1.z=30.2;
  51.          dv2.x=30.3,dv2.y=30.4,dv2.z=30.5;
  52.          dv3.x=30.6,dv3.y=30.7,dv3.z=30.8;
  53.          dv4.x=30.9,dv4.y=30.0,dv4.z=30.01;
  54.          tdQuadAdd4dv(space,&dv1,&dv2,&dv3,&dv4);
  55.          tdChildSetl(space,TD_MATERIAL,2);
  56.          tdChildSetl(space,TD_TEXBINDING,txb);
  57.        tdEnd(space,TD_MATGROUP);
  58.      tdEnd(space,TD_OBJECT);
  59.  
  60.      tdSpaceDelete(space);
  61.    } else {
  62.      printf("Could not create the space.\n");
  63.    }
  64. }
  65.